/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controle;

import Conexao_BD.Conexao_BD;
import entidade.Cliente_Sueli;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author Sueli
 */
public class ManipularCliente {

        Conexao_BD conexao;
        public ManipularCliente() {
             
        }

        public void CadastrarCliente(Cliente_Sueli cliente) throws SQLException{
        String cadastrar = "insert into cliente values (\'"+cliente.getNome()+"\',\' " + cliente.getCpf() + "\',\'" + cliente.getData_nasc()+ "\', \'" +cliente.getEndereco()+ "\', \'" + cliente.getNumero()+ "\',\'" + cliente.getComplemento()+ "\',\'" + cliente.getBairro()+ "\', \'" + cliente.getCidade()+ "\', \'" + cliente.getCep()+ "\',\'" + cliente.getTel()+ "\', \'" + cliente.getCel()+ "\', \'" + cliente.getEmail()+ "\', \'" + cliente.getEstado()+ "\',\' " + cliente.getSexo()+ "\',\'" + cliente.getObservacao()+ "\',\'" +cliente.getInadimplencia()+"\')";
        conexao.operacao(cadastrar);

    }

        public void EditarCliente (String nome, String cpf, String data_nasc, String endereco, int numero, String complemento,String bairro, String cidade, String cep, String tel, String cel, String email, String estado, String sexo,String observacao, String inadimplencia)throws SQLException{
        String editar = "update cliente set nome=\'"+nome+"\',cpf=\' " + cpf + "\',data_nasc\'" + data_nasc+ "\',endereço= \'" +endereco+ "\',numero=\'" + numero+ "\',complemento=\'" + complemento+ "\',bairro=\'" + bairro+ "\',cidade= \'" + cidade+ "\', cep=\'" + cep+ "\',tel=\'" + tel+ "\',cel= \'" + cel+ "\',email= \'" + email+ "\',estado= \'" + estado+ "\',sexo=\' " + sexo+ "\',observacao=\'" + observacao+ "\',inadimplencia = \'"+inadimplencia+"\'";
        conexao.operacao(editar);
    }
        
        public void ExcluirCliente(String cpf) throws SQLException{
        String excluir = "delete from cliente where c_cpf = \'" + cpf+ "\'";
        conexao.operacao(excluir);
       
    }


        public ArrayList<Cliente_Sueli> consultarCliente(String consultar)throws SQLException {
        ArrayList<Cliente_Sueli> lista = new ArrayList();
        ResultSet resultado = conexao.consulta(consultar);
        while(resultado.next()){
            Cliente_Sueli cliente = new Cliente_Sueli (resultado.getString("nome"),resultado.getString("cpf"),resultado.getString("data_nasc"),resultado.getString("endereco"),Integer.parseInt(resultado.getString("numero")),resultado.getString("complemento"),resultado.getString("bairro"),resultado.getString("cidade"),resultado.getString("cep"),resultado.getString("tel"),resultado.getString("cel"),resultado.getString("email"),resultado.getString("estado"),resultado.getString("sexo"),resultado.getString("observacao"),resultado.getString("c_inadimplencia"));
            lista.add(cliente);
        }
        return lista;
     }


}
